package com.alex.wechat.mp.menu.service;

import java.io.Serializable;

import org.jeecgframework.core.common.service.CommonService;

import com.alex.wechat.mp.menu.entity.WxMenuEntity;

import me.chanjar.weixin.common.bean.menu.WxMenu;

public interface WxMenuServiceI extends CommonService {
  @Override
  public <T> void delete(T entity);

  @Override
  public <T> Serializable save(T entity);

  @Override
  public <T> void saveOrUpdate(T entity);

  /**
   * 默认按钮-sql增强-新增操作
   * 
   * @param id
   * @return
   */
  public boolean doAddSql(WxMenuEntity t);

  /**
   * 默认按钮-sql增强-更新操作
   * 
   * @param id
   * @return
   */
  public boolean doUpdateSql(WxMenuEntity t);

  /**
   * 默认按钮-sql增强-删除操作
   * 
   * @param id
   * @return
   */
  public boolean doDelSql(WxMenuEntity t);

  /**
   * 取得微信菜单对象。
   * 
   * @return
   */
  public WxMenu buildWxMenu();

  /**
   * 根据公众号和菜单标识取得菜单。
   * 
   * @param accountId
   *          公众号标识
   * @param menuKey
   *          菜单标识
   * @return
   */
  public WxMenuEntity getByKey(String accountId, String menuKey);
}
